package com.mareas.web.model;

// Generated 30/11/2011 23:01:23 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Datossalida generated by hbm2java
 */
@Entity
@Table(name = "datossalida", catalog = "mareasdb")
public class Datossalida implements java.io.Serializable {

	private Integer salidaId;
	private Practico practico;
	private Operacion operacion;
	private String salidaDestinoCiud;
	private String salidaDestinoPais;
	private String salidaProximaEscalaCiud;
	private String salidaProximaEscalaPais;
	private Set<TripulanteSalida> tripulanteSalidas = new HashSet<TripulanteSalida>(
			0);

	public Datossalida() {
	}

	public Datossalida(Operacion operacion) {
		this.operacion = operacion;
	}

	public Datossalida(Practico practico, Operacion operacion,
			String salidaDestinoCiud, String salidaDestinoPais,
			String salidaProximaEscalaCiud, String salidaProximaEscalaPais,
			Set<TripulanteSalida> tripulanteSalidas) {
		this.practico = practico;
		this.operacion = operacion;
		this.salidaDestinoCiud = salidaDestinoCiud;
		this.salidaDestinoPais = salidaDestinoPais;
		this.salidaProximaEscalaCiud = salidaProximaEscalaCiud;
		this.salidaProximaEscalaPais = salidaProximaEscalaPais;
		this.tripulanteSalidas = tripulanteSalidas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "Salida_ID", unique = true, nullable = false)
	public Integer getSalidaId() {
		return this.salidaId;
	}

	public void setSalidaId(Integer salidaId) {
		this.salidaId = salidaId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "Practico_ID")
	public Practico getPractico() {
		return this.practico;
	}

	public void setPractico(Practico practico) {
		this.practico = practico;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "Operacion_ID", nullable = false)
	public Operacion getOperacion() {
		return this.operacion;
	}

	public void setOperacion(Operacion operacion) {
		this.operacion = operacion;
	}

	@Column(name = "Salida_Destino_Ciud", length = 30)
	public String getSalidaDestinoCiud() {
		return this.salidaDestinoCiud;
	}

	public void setSalidaDestinoCiud(String salidaDestinoCiud) {
		this.salidaDestinoCiud = salidaDestinoCiud;
	}

	@Column(name = "Salida_Destino_Pais", length = 30)
	public String getSalidaDestinoPais() {
		return this.salidaDestinoPais;
	}

	public void setSalidaDestinoPais(String salidaDestinoPais) {
		this.salidaDestinoPais = salidaDestinoPais;
	}

	@Column(name = "Salida_ProximaEscala_Ciud", length = 30)
	public String getSalidaProximaEscalaCiud() {
		return this.salidaProximaEscalaCiud;
	}

	public void setSalidaProximaEscalaCiud(String salidaProximaEscalaCiud) {
		this.salidaProximaEscalaCiud = salidaProximaEscalaCiud;
	}

	@Column(name = "Salida_ProximaEscala_Pais", length = 30)
	public String getSalidaProximaEscalaPais() {
		return this.salidaProximaEscalaPais;
	}

	public void setSalidaProximaEscalaPais(String salidaProximaEscalaPais) {
		this.salidaProximaEscalaPais = salidaProximaEscalaPais;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "datossalida")
	public Set<TripulanteSalida> getTripulanteSalidas() {
		return this.tripulanteSalidas;
	}

	public void setTripulanteSalidas(Set<TripulanteSalida> tripulanteSalidas) {
		this.tripulanteSalidas = tripulanteSalidas;
	}

}
